package abg.core.service.sys;


import abg.core.domain.db.SysOrg;
import com.alibaba.fastjson2.JSONArray;

import java.util.List;

/**
 * 组织机构服务
 */
public interface SysOrgService {

    boolean insert(SysOrg param);

    boolean delete(String ids);

    /**
     * 修改部门信息,更新部门权限
     */
    boolean updateOrg(SysOrg param);

    /**
     * 更新库表中，部门关联的菜单
     * 刷新角色具备资源缓存
     */
    boolean updateOrgMenu(String orgId, String menuIds);

    //根据ID和PID查库，返回树结构JSON数组 ["PID-0","PID-01","自身ID"]
    JSONArray getTreeIds(String nowId, String pid);

    List<SysOrg> allOrg();

    //返回已登录用户具备的部门
    List<SysOrg> userHasOrg();

}
